/*
  学习目标：Redux核心概念-小结
  核心：
     1. state: 存数据
     2. reducer: 
        作用: 💥计算, 修改state
        类似: vuex中,  mutations
        本质:
          2.1 是一个纯函数
          2.2 (state, action) => newState
        特点:
          2.1 纯函数, 禁止写副作用代码
          2.2 不可变数据原则, 👍新值覆盖旧值

     3. dispatch
        作用: 触发一个action, 触发修改state
        特点: 💥修改state唯一的方式, 就是调用dispatch(Action)

     4. Action
        作用: 描述发生了什么事情
        特点:
          4.1 💥本质是一个对象，具有type字段的JS对象
          4.2 默认处理同步修改state

     5. store: 以上内容合起来就是store
*/
